home *** CD-ROM | disk | FTP | other *** search
/ InterCD 2000 September / september_2000.iso / intercd / root / ^Linux / Jooky / siggies.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-11-01  |  2.7 KB  |  167 lines

  1. #include "defines.h"
  2. #include "includes.h"
  3. #include "funcs.h"
  4.  
  5. void skipbackward()
  6. {
  7.     if ((daemonize==0)&&(usefutaba==0))
  8.     {
  9.         close(sockets[0]);
  10.         close(sockets[1]);
  11.     }
  12.  
  13.     if (counterpid != 0)
  14.         kill(counterpid,SIGKILL);
  15.  
  16.     if (futabapid != 0)
  17.         kill(futabapid,SIGKILL);
  18.  
  19. /*    if (socketpid != 0)
  20.         kill(socketpid,SIGKILL); */
  21.  
  22.     if (playerpid != 0)
  23.     {
  24.         kill(playerpid,SIGTERM);
  25.         curr=curr->prev;
  26.         if (daemonize==0)
  27.         {
  28.             move(STATUSLINE,0);
  29.             clrtoeol();
  30.             mvprintw(STATUSLINE,(COLS-strlen(BACKWARD))/2,BACKWARD);
  31.             msgcountback[STATUSLINE]=10;
  32.             clrtoeol();
  33.             refresh();
  34.         }
  35.     }
  36.     else
  37.     {
  38.         if (daemonize==0)
  39.         {
  40.             mvprintw(STATUSLINE,0,"Player not playing!");
  41.             msgcountback[STATUSLINE]=10;
  42.             clrtoeol();
  43.             refresh();
  44.         }
  45.         removelockfile();
  46.         exit (-1);
  47.     }
  48. }
  49.  
  50. void skipforward()
  51. {
  52.     if ((daemonize==0)&&(usefutaba==0))
  53.     {
  54.         close(sockets[0]);
  55.         close(sockets[1]);
  56.     }
  57.  
  58.     if (counterpid != 0)
  59.         kill(counterpid,SIGKILL);
  60.  
  61.     if (futabapid != 0)
  62.         kill(futabapid,SIGKILL);
  63.  
  64. /*    if (socketpid != 0)
  65.         kill(socketpid,SIGKILL); */
  66.  
  67.     if (playerpid != 0)
  68.     {
  69.         kill(playerpid,SIGTERM);
  70.         if (daemonize==0)
  71.         {
  72.             move(STATUSLINE,0);
  73.             clrtoeol();
  74.             mvprintw(STATUSLINE,(COLS-strlen(FORWARD))/2,FORWARD);
  75.             msgcountback[STATUSLINE]=10;
  76.             clrtoeol();
  77.             refresh();
  78.         }
  79.     }
  80.     else
  81.     {
  82.         if (daemonize==0)
  83.         {
  84.             mvprintw(STATUSLINE,0,"Player not playing!");
  85.             msgcountback[STATUSLINE]=10;
  86.             clrtoeol();
  87.             refresh();
  88.         }
  89.         removelockfile();
  90.         exit (-1);
  91.     }
  92. }
  93.  
  94. void pauseplay()
  95. {
  96.     if (counterpid != 0)
  97.         kill(counterpid,SIGSTOP);
  98.     
  99.     if (futabapid != 0)
  100.         kill(futabapid,SIGSTOP);
  101.  
  102. /*    if (socketpid != 0)
  103.         kill(socketpid,SIGKILL); */
  104.  
  105.     if (playerpid != 0)
  106.     {
  107.         kill(playerpid,SIGSTOP);
  108.         if (daemonize==0)
  109.         {
  110.             move(STATUSLINE,0);
  111.             clrtoeol();
  112.             mvprintw(STATUSLINE,(COLS-strlen(PAUSESYM))/2,PAUSESYM);
  113.             clrtoeol();
  114.             refresh();
  115.         }
  116.     } else
  117.     {
  118.         if (daemonize==0)
  119.         {
  120.             mvprintw(STATUSLINE,0,"Player not playing!");
  121.             msgcountback[STATUSLINE]=10;
  122.             clrtoeol();
  123.             refresh();
  124.         }
  125.         removelockfile();
  126.         exit (-1);
  127.     }
  128. }
  129.  
  130. void resumeplay()
  131. {
  132.     if (counterpid != 0)
  133.         kill(counterpid,SIGCONT);
  134.  
  135.     if (futabapid != 0)
  136.         kill(futabapid,SIGCONT);
  137.  
  138. /*    if (socketpid != 0)
  139.         kill(socketpid,SIGKILL); */
  140.  
  141.     if (playerpid != 0)
  142.     {
  143.         kill(playerpid,SIGCONT);
  144.         if (daemonize==0)
  145.         {
  146.             move(STATUSLINE,0);
  147.             clrtoeol();
  148.             mvprintw(STATUSLINE,(COLS-strlen(CONTINUE))/2,CONTINUE);
  149.             msgcountback[STATUSLINE]=10;
  150.             clrtoeol();
  151.             refresh();
  152.         }
  153.     }
  154.     else
  155.     {
  156.         if (daemonize==0)
  157.         {
  158.             mvprintw(STATUSLINE,0,"Player not playing!");
  159.             msgcountback[STATUSLINE]=10;
  160.             clrtoeol();
  161.             refresh();
  162.         }
  163.         removelockfile();
  164.         exit (-1);
  165.     }
  166. }
  167.